package com.org.dto;

import java.time.LocalDateTime;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author 龚梦
 * @since 2021-03-26
 */

@Data
public class RoomInfoDto extends Page implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    private String houseId;

    /**
     * 封面
     */
    private String frontCover;

    private String roomName;

    private String roomCode;

    private Double proportion;

    private Integer direction;

    private Double rental;

    private String decorateStyle;

    private String buildingName;

    private Integer floor;

    /**
     * 集中式房源楼层总数
     */
    private Integer floorCount;

    private Integer status;

    private String privateFacility;

    /**
     * 推荐房源1.推荐 2.不推荐
     */
    private Integer recommended;

    private Integer reserve1;

    private Integer reserve2;

    private String reserve3;

    private String reserve4;

    private String reserve5;

    private Integer deptId;

    private LocalDateTime createTime;

    private String styleId;

    /**
     * 装修时间
     */
    private LocalDateTime finishDate;

    /**
     * 空置时间
     */
    private LocalDateTime vacancyDate;

    /**
     * 删除标识。0:未删除，1：删除
     */
    private Boolean delFlg;

    private LocalDateTime updateTime;

    @TableField(exist = false)
    private String name;

    @TableField(exist = false)
    private Integer publishStatus;

    @TableField(exist = false)
    private Integer rstatus;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getId() {
        return id;
    }

    public String getHouseId() {
        return houseId;
    }

    public String getFrontCover() {
        return frontCover;
    }

    public String getRoomName() {
        return roomName;
    }

    public String getRoomCode() {
        return roomCode;
    }

    public Double getProportion() {
        return proportion;
    }

    public Integer getDirection() {
        return direction;
    }

    public Double getRental() {
        return rental;
    }

    public String getDecorateStyle() {
        return decorateStyle;
    }

    public String getBuildingName() {
        return buildingName;
    }

    public Integer getFloor() {
        return floor;
    }

    public Integer getFloorCount() {
        return floorCount;
    }

    public Integer getStatus() {
        return status;
    }

    public String getPrivateFacility() {
        return privateFacility;
    }

    public Integer getRecommended() {
        return recommended;
    }

    public Integer getReserve1() {
        return reserve1;
    }

    public Integer getReserve2() {
        return reserve2;
    }

    public String getReserve3() {
        return reserve3;
    }

    public String getReserve4() {
        return reserve4;
    }

    public String getReserve5() {
        return reserve5;
    }

    public Integer getDeptId() {
        return deptId;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public String getStyleId() {
        return styleId;
    }

    public LocalDateTime getFinishDate() {
        return finishDate;
    }

    public LocalDateTime getVacancyDate() {
        return vacancyDate;
    }

    public Boolean getDelFlg() {
        return delFlg;
    }

    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    public String getName() {
        return name;
    }

    public Integer getPublishStatus() {
        return publishStatus;
    }

    public Integer getRstatus() {
        return rstatus;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setHouseId(String houseId) {
        this.houseId = houseId;
    }

    public void setFrontCover(String frontCover) {
        this.frontCover = frontCover;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public void setRoomCode(String roomCode) {
        this.roomCode = roomCode;
    }

    public void setProportion(Double proportion) {
        this.proportion = proportion;
    }

    public void setDirection(Integer direction) {
        this.direction = direction;
    }

    public void setRental(Double rental) {
        this.rental = rental;
    }

    public void setDecorateStyle(String decorateStyle) {
        this.decorateStyle = decorateStyle;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    public void setFloor(Integer floor) {
        this.floor = floor;
    }

    public void setFloorCount(Integer floorCount) {
        this.floorCount = floorCount;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public void setPrivateFacility(String privateFacility) {
        this.privateFacility = privateFacility;
    }

    public void setRecommended(Integer recommended) {
        this.recommended = recommended;
    }

    public void setReserve1(Integer reserve1) {
        this.reserve1 = reserve1;
    }

    public void setReserve2(Integer reserve2) {
        this.reserve2 = reserve2;
    }

    public void setReserve3(String reserve3) {
        this.reserve3 = reserve3;
    }

    public void setReserve4(String reserve4) {
        this.reserve4 = reserve4;
    }

    public void setReserve5(String reserve5) {
        this.reserve5 = reserve5;
    }

    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public void setStyleId(String styleId) {
        this.styleId = styleId;
    }

    public void setFinishDate(LocalDateTime finishDate) {
        this.finishDate = finishDate;
    }

    public void setVacancyDate(LocalDateTime vacancyDate) {
        this.vacancyDate = vacancyDate;
    }

    public void setDelFlg(Boolean delFlg) {
        this.delFlg = delFlg;
    }

    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setPublishStatus(Integer publishStatus) {
        this.publishStatus = publishStatus;
    }

    public void setRstatus(Integer rstatus) {
        this.rstatus = rstatus;
    }

    public RoomInfoDto(String id, String houseId, String frontCover, String roomName, String roomCode, Double proportion, Integer direction, Double rental, String decorateStyle, String buildingName, Integer floor, Integer floorCount, Integer status, String privateFacility, Integer recommended, Integer reserve1, Integer reserve2, String reserve3, String reserve4, String reserve5, Integer deptId, LocalDateTime createTime, String styleId, LocalDateTime finishDate, LocalDateTime vacancyDate, Boolean delFlg, LocalDateTime updateTime, String name, Integer publishStatus, Integer rstatus) {
        this.id = id;
        this.houseId = houseId;
        this.frontCover = frontCover;
        this.roomName = roomName;
        this.roomCode = roomCode;
        this.proportion = proportion;
        this.direction = direction;
        this.rental = rental;
        this.decorateStyle = decorateStyle;
        this.buildingName = buildingName;
        this.floor = floor;
        this.floorCount = floorCount;
        this.status = status;
        this.privateFacility = privateFacility;
        this.recommended = recommended;
        this.reserve1 = reserve1;
        this.reserve2 = reserve2;
        this.reserve3 = reserve3;
        this.reserve4 = reserve4;
        this.reserve5 = reserve5;
        this.deptId = deptId;
        this.createTime = createTime;
        this.styleId = styleId;
        this.finishDate = finishDate;
        this.vacancyDate = vacancyDate;
        this.delFlg = delFlg;
        this.updateTime = updateTime;
        this.name = name;
        this.publishStatus = publishStatus;
        this.rstatus = rstatus;
    }
}

